package Day07;
/*
为了提高代码复用性，我们将数组拼接的逻辑写在一个方法中
 */
public class ArrayDemo03 {
    public static void main(String[]args){
        //1.定义一个数组
        int[]arr={11,33,44,22,55};

       String str= getArr(arr);
       System.out.println(str);

       int[] arr2={15,54,44,31,54};
       String str2=getArr(arr2);
       System.out.println(str2);

    }

    /*
    打印的数组的方法中变化的量？
       被打印的数组是不固定的，就把数组作为方法的形参

     返回值类型如何定义？
          我们需不需要在方法调用后，获得方法执行结果，获取执行结果就需要定义返回值，否则定义为void

     */


     //  我们一般在方法中只解决一个需求，而不会把很多需求混合在一起，
    //   printArr方法不但有拼接需求，还有打印需求
    public static String getArr(int[] arr){

        String str="[";

        for (int i=0;i<arr.length;i++) {
            if (i == arr.length - 1) {  //如果是最后一个元素，不再拼接 “,”
                str = str + arr[i];
            } else {
                str = str + arr[i] + ",";
            }
        }

        str=str+"]";
        //System.out.println(str);
        return str;
    }
}